Microsoft Technologies Media Element এবং Media Player Control ব্যবহার গাইড ও নোট

363

MediaElement এবং MediaPlayerControl হলো WPF (Windows Presentation Foundation) এবং WinUI অ্যাপ্লিকেশনগুলিতে মিডিয়া (যেমন ভিডিও এবং অডিও) প্লে করার জন্য ব্যবহৃত দুটি গুরুত্বপূর্ণ কন্ট্রোল। এই কন্ট্রোলগুলি ইউজার ইন্টারফেসে মিডিয়া প্লেব্যাক পরিচালনা করতে সাহায্য করে এবং মিডিয়া প্লে, পজ, স্টপ, ভলিউম কন্ট্রোল, প্রগ্রেস বার ইত্যাদি ফিচার যুক্ত করতে সহায়ক।

এই টিউটোরিয়ালে MediaElement এবং Media Player Control ব্যবহারের কিছু উদাহরণ দেখানো হবে।


1. MediaElement (WPF)

MediaElement হলো একটি WPF কন্ট্রোল যা ভিডিও এবং অডিও ফাইল প্লে করার জন্য ব্যবহৃত হয়। এটি মিডিয়া প্লে, পজ, স্টপ এবং পজিশন ট্র্যাকিং এর মত কার্যকারিতা সরবরাহ করে।

উদাহরণ: MediaElement ব্যবহার করে ভিডিও প্লে করা

<Window x:Class="MediaPlayerExample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Media Player" Height="450" Width="800">
    <Grid>
        <MediaElement Name="mediaElement" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
        <Button Content="Play Video" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="100" Height="30" Click="PlayVideo" Margin="10"/>
    </Grid>
</Window>

C# কোড:

using System;
using System.Windows;

namespace MediaPlayerExample
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void PlayVideo(object sender, RoutedEventArgs e)
        {
            // ভিডিও ফাইলের URI
            string videoFile = @"C:\path\to\your\video.mp4";
            mediaElement.Source = new Uri(videoFile);
            mediaElement.Play(); // ভিডিও প্লে করা
        }
    }
}

ব্যাখ্যা:

  • MediaElement কন্ট্রোলটি UI-তে ভিডিও বা অডিও প্লে করার জন্য ব্যবহার করা হয়।
  • Source প্রপার্টি ব্যবহার করে মিডিয়া ফাইলের URI সেট করা হয়।
  • Play() মেথড ব্যবহার করে ভিডিও বা অডিও প্লে করা হয়।

2. Media Player Control (WinUI 3)

WinUI 3-এ মিডিয়া প্লেব্যাকের জন্য MediaPlayer বা MediaPlayerElement ব্যবহৃত হয়। WinUI 3 এখনও পুরোপুরি WPF এর মতো মিডিয়া প্লে কন্ট্রোলের মতো সরাসরি একটি মিডিয়া প্লেয়ার কন্ট্রোল সরবরাহ করে না, তবে আপনি MediaPlayer এবং কাস্টম UI কন্ট্রোল ব্যবহার করে এটি ইমপ্লিমেন্ট করতে পারেন।

উদাহরণ: MediaPlayerElement ব্যবহার করে ভিডিও প্লে করা

<Window x:Class="WinUIPlayerExample.MainWindow"
        xmlns="using:Microsoft.UI.Xaml.Controls"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Media Player Example" Height="450" Width="800">
    <Grid>
        <MediaPlayerElement Name="mediaPlayerElement" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
        <Button Content="Play Video" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="100" Height="30" Click="PlayVideo" Margin="10"/>
    </Grid>
</Window>

C# কোড:

using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Windows.Media.Core;
using Windows.Media.Playback;

namespace WinUIPlayerExample
{
    public sealed partial class MainWindow : Window
    {
        private MediaPlayer mediaPlayer;

        public MainWindow()
        {
            this.InitializeComponent();
            mediaPlayer = new MediaPlayer();
            mediaPlayerElement.SetMediaPlayer(mediaPlayer);
        }

        private void PlayVideo(object sender, RoutedEventArgs e)
        {
            // ভিডিও ফাইলের URI
            string videoFile = @"C:\path\to\your\video.mp4";
            mediaPlayer.Source = MediaSource.CreateFromUri(new Uri(videoFile));
            mediaPlayer.Play(); // ভিডিও প্লে করা
        }
    }
}

ব্যাখ্যা:

  • MediaPlayerElement কন্ট্রোল WinUI 3 এর মাধ্যমে মিডিয়া প্লেব্যাক উপভোগ করার জন্য ব্যবহার করা হয়।
  • MediaPlayer ক্লাসের মাধ্যমে মিডিয়া ফাইল লোড এবং প্লে করা হয়।
  • SetMediaPlayer() মেথড ব্যবহার করে MediaPlayerElement এর সাথে MediaPlayer যুক্ত করা হয়।

3. Media Controls (Play, Pause, Stop, Volume)

নিচে দেখানো হয়েছে কিভাবে Play, Pause, Stop, এবং Volume কন্ট্রোল যোগ করা যায়।

উদাহরণ: Play, Pause, Stop এবং Volume কন্ট্রোল

<Window x:Class="MediaPlayerExample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Media Player" Height="450" Width="800">
    <Grid>
        <MediaElement Name="mediaElement" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
        
        <Button Content="Play" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="60" Height="30" Click="PlayVideo" Margin="10,0,0,10"/>
        <Button Content="Pause" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="60" Height="30" Click="PauseVideo" Margin="80,0,0,10"/>
        <Button Content="Stop" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="60" Height="30" Click="StopVideo" Margin="150,0,0,10"/>
        <Slider Name="VolumeSlider" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="200" Margin="220,0,0,10" Minimum="0" Maximum="1" Value="0.5" />
    </Grid>
</Window>

C# কোড:

using System;
using System.Windows;

namespace MediaPlayerExample
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void PlayVideo(object sender, RoutedEventArgs e)
        {
            string videoFile = @"C:\path\to\your\video.mp4";
            mediaElement.Source = new Uri(videoFile);
            mediaElement.Play(); // ভিডিও প্লে করা
        }

        private void PauseVideo(object sender, RoutedEventArgs e)
        {
            mediaElement.Pause(); // ভিডিও পজ করা
        }

        private void StopVideo(object sender, RoutedEventArgs e)
        {
            mediaElement.Stop(); // ভিডিও স্টপ করা
        }

        private void VolumeChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            mediaElement.Volume = VolumeSlider.Value; // ভলিউম কন্ট্রোল করা
        }
    }
}

ব্যাখ্যা:

  • Play, Pause, Stop বাটন ব্যবহার করে মিডিয়া প্লে, পজ এবং স্টপ করা হয়েছে।
  • Slider ব্যবহার করে মিডিয়ার ভলিউম কন্ট্রোল করা হয়েছে, যেখানে Volume প্রপার্টি পরিবর্তন করা হচ্ছে।

উপসংহার

MediaElement এবং MediaPlayerControl এর মাধ্যমে আপনি আপনার WinUI 3 এবং WPF অ্যাপ্লিকেশনে মিডিয়া প্লেব্যাক কন্ট্রোল তৈরি করতে পারেন। আপনি বিভিন্ন মিডিয়া কন্ট্রোল যেমন Play, Pause, Stop, এবং Volume কাস্টমাইজ করতে পারবেন। এই কন্ট্রোলগুলো ব্যবহার করে অ্যাপ্লিকেশনটির ইউজার এক্সপেরিয়েন্স উন্নত এবং ইন্টারঅ্যাকটিভ করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...